package com.sss.hloster0305;

public class Players {
//sum变量用来统计当前创建的对象个数，static 修饰的变量与对象无关
	// 只与类有关，为所有对象 共享
	static int sum = 0;

	// 因为只能创建11个对象，所以构造器不能被外界随便拿到，因此设为private
	public Players() {
		// 每创建一个对象都需要将sum+1
		sum++;
	}
	
	

	// 为了让create调用是不用创建players类型的对象，所以将方法设为Static
	// num用来控制创建对象的数量，可以在控制台输入
	public static Players Create(int num) {
		// 定义一个players类型的变量p，这个变量有两种可能取值
		// 一种是players类型的对象，还有一种是null具体取值由控制语句决定
		// 最后方法结束时，将p变量返回
		Players p = null;
		// 因为有两个分支，无论走到哪都需要一个结果
		if (sum < num) {
			p = new Players();
		} else {
			p = null;
		}
		return p;
	}
}
